non-ideal gas